/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package modulos.reservacion.modelo;

/**
 *
 * @author Edulima
 */
public class Hora {

    private int hora;
    private int minuto;
    private int minutos;
    private static final String[] HORAS = {"00", "01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12",
        "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23"};
    private static final String[] MINUTOS = {"00", "01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12",
        "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24",
        "25", "26", "27", "28", "29", "30", "31", "32", "33", "34", "35",
        "36", "37", "38", "39", "40", "41", "42", "43", "44", "45", "46", "47",
        "48", "49", "50", "51", "52", "53", "54", "55", "56", "57", "58", "59"};
    
    private static final int HORA_EN_MINUTOS=60;

    public Hora(int minutos) {
        this.minutos=minutos;
        definirHora();
    }

    public Hora(int hora,int minuto){
        this.hora=hora;
        this.minuto=minuto;
        calcularMinutos();
    }
    
    private void calcularMinutos(){
        minutos=minuto+(hora*HORA_EN_MINUTOS);
    }
    
    @Override
    public String toString() {
        return HORAS[hora] + ":" + MINUTOS[minuto];
    }

    private void definirHora() {
        int residuo = minutos % HORA_EN_MINUTOS;
        int aux = minutos - residuo;
        hora = (aux / HORA_EN_MINUTOS);
        minuto = residuo;
    }

    public void setHora(int hora) {
        this.hora = hora;
        calcularMinutos();
    }

    public void setMinuto(int minuto) {
        this.minuto = minuto;
        calcularMinutos();
    }
    
    public int getTiempo(){
        return minutos;
    }
    

    public String hora(){
        String s="";
        if(hora!=0){
            s+=hora+" hora";
            if(hora!=1){
                s+="s";
            }

            if(minuto!=0){
                s+=" con ";
            }
        }
        if(minuto!=0){
            s+=minuto+" minuto";
            if(minuto!=1){
                s+="s";
            }
        }                
        return s;
    }
}
